package com.pm.service.impl;

import com.pm.domain.PmUser;
import com.pm.domain.PmUserAmendVO;
import com.pm.domain.Vip;
import com.pm.mapper.PmUserMapper;
import com.pm.service.IPmUserService;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 顾客管理Service业务层处理
 * 
 * @author ruoyi
 * @date 2025-09-22
 */
@Service
public class PmUserServiceImpl implements IPmUserService 
{
    @Autowired
    private PmUserMapper pmUserMapper;

    /**
     * 查询顾客管理
     * 
     * @param id 顾客管理主键
     * @return 顾客管理
     */
    @Override
    public PmUserAmendVO selectPmUserById(Long id)
    {
        PmUser pmUser = pmUserMapper.selectPmUserById(id);
        PmUserAmendVO pmUserAmendVO = new PmUserAmendVO();
        BeanUtils.copyProperties(pmUser, pmUserAmendVO);

        List<Vip> vipName = pmUserMapper.selectPmUserVipName();
        pmUserAmendVO.setVipList(vipName);
        return pmUserAmendVO;
    }

    /**
     * 查询顾客管理列表
     * 
     * @param pmUser 顾客管理
     * @return 顾客管理
     */
    @Override
    public List<PmUser> selectPmUserList(PmUser pmUser)
    {
        return pmUserMapper.selectPmUserList(pmUser);

    }

    /**
     * 新增顾客管理
     * 
     * @param pmUser 顾客管理
     * @return 结果
     */
    @Override
    public int insertPmUser(PmUser pmUser)
    {
        pmUser.setVipId(1L);
        return pmUserMapper.insertPmUser(pmUser);
    }

    /**
     * 修改顾客管理
     * 
     * @param pmUser 顾客管理
     * @return 结果
     */
    @Override
    public int updatePmUser(PmUser pmUser)
    {
        return pmUserMapper.updatePmUser(pmUser);

    }

    /**
     * 批量删除顾客管理
     * 
     * @param ids 需要删除的顾客管理主键
     * @return 结果
     */
    @Override
    public int deletePmUserByIds(Long[] ids)
    {
        return pmUserMapper.deletePmUserByIds(ids);
    }

    /**
     * 删除顾客管理信息
     * 
     * @param id 顾客管理主键
     * @return 结果
     */
    @Override
    public int deletePmUserById(Long id)
    {
        return pmUserMapper.deletePmUserById(id);
    }


    //获取用户的vip等级
    public String getUserVipAll(Long id) {
        return pmUserMapper.getUserVip(id);
    }



}
